SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE [dbo].[spActualizarConceptoLiquidacion] 
@RegimenLaboral int,
@Descripcion varchar(50),
@Mnemo varchar(20),
@Habilitado varchar(1),
@Tipo int,
@TipoAfiliacionInvolucrada int,
@Desde varchar(10),
@Hasta varchar(10),
@OrdenDeEjecucion int,
@OrdenDeImpresion int,
@SeAplicaAlAgente varchar(1),
@AfectaProporcionalDias varchar(1),
@ExigeCertificado varchar(1),
@EsAjuste varchar(1),
@EsDescuentoExt varchar(1),
@EsEmbargo varchar(1),
@PartidaPresupuestaria int,
@ImputacionContable int,
@MesDePago varchar(12),
@Procedimiento varchar(50),
@idConcepto int
AS
SET NOCOUNT ON
set dateformat dmy

declare @FDesde datetime
declare @FHasta datetime

if @Desde <> '-1'
	Select @FDesde = convert(datetime, @Desde)
else
	Select @FDesde = null

if @Hasta <> '-1'
	Select @FHasta =  convert(datetime, @Hasta)
else
	Select @FHasta = null

begin transaction

update tb_ConceptosDeLiquidacion
set RegimenLaboral = @RegimenLaboral,
Descripcion = @Descripcion,
Mnemo = @Mnemo, 
Habilitado = @Habilitado,
Tipo = @Tipo,
TipoAfiliacionInvolucrada = @TipoAfiliacionInvolucrada,
Desde = @FDesde,
Hasta = @FHasta,
OrdenDeEjecucion = @OrdenDeejecucion,
OrdenDeImpresion = @OrdenDeImpresion,
SeAplicaAlAjente = @SeAplicaAlAgente,
AfectaProporcionalDias = @AfectaProporcionalDias,
ExigeCertificado = @ExigeCertificado,
--NormaDeAval = @NormaDeAval, 
EsAjuste = @EsAjuste,
EsDescuentoExt = @EsDescuentoExt,
EsEmbargo = @EsEmbargo,
PartidaPresupuestaria = @PartidaPresupuestaria,
ImputacionContable = @ImputacionContable,
MesDePago = @MesDePago,
Procedimiento = @Procedimiento
where idConceptoLiquidacion = @idConcepto

if @@error = 0
	commit transaction
else
	rollback transaction
GO
